const { mongoose } = require("../util/mongoose");

let Schema = mongoose.Schema({ //定义模型:作用就是规范字段名称 规范传递字段的数量
    shareName: { type: String, required: true },//必传 发布人员
    contents: { type: String, require: true },//必传 内容
    cTime: { type: String, required: true },//必传 创建时间
    imgSrc:String
})

//创建集合 
let Collection = mongoose.model("infoshares", Schema);//创建集合 最好自己在集合名后加s

//增加内容到数据库
let add = (query) => {
    // 实例化集合
    let coll = new Collection(query)
    return coll.save()
        .then(res => res)
        .catch(err => {
            console.log(err)
            return false
        })
}

// 查找分享信息  可通过shareName查询   可分页
const findtoname = (query = {}, counts) => {
    return Collection.find(query).skip(counts.skip).limit(counts.limit)
        .then(res => res)
        .catch(err => {
            console.log(err);
            return false;
        })
}

//查询全部的分享信息  可查询单个用户的全部
const findAll = (query = {}) => {
    return Collection.find(query)
        .then(res => res)
        .catch(err => {
            console.log(err);
            return false;
        })
}

module.exports = {
    add, findtoname, findAll
}